home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 May / EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso / softwareupdate / system / amigados / amigadoslibrary / freeargs.c < prev    next >
C/C++ Source or Header  |  1996-10-10  |  967b  |  44 lines

  1. /* FreeArgs.c   V1.0   93-03-09                 */
  2. /* ROM library: "dos.library/FreeArgs", (V36+)  */
  3. /* Copyright 1993, Anders Bjerin, Amiga C Club  */
  4.  
  5.  
  6. #include <dos/dos.h>
  7. #include <dos/rdargs.h>
  8.  
  9. #include <clib/dos_protos.h>
  10. #include <stdio.h>
  11. #include <stdlib.h>
  12.  
  13. #define MY_COMMAND_LINE_TEMPLATE "SoundFile/A"
  14. #define NUMBER_COMMAND_TEMPLATES 1
  15. #define SOUNDFILE_TEMPLATE       0
  16.  
  17. UBYTE *version = "$VER: FreeArgs V1.0";
  18.  
  19. struct RDArgs *my_rdargs;
  20. LONG arg_array[ NUMBER_COMMAND_TEMPLATES ];
  21.  
  22. int main( int argc, char *argv[] );
  23. int main( int argc, char *argv[] )
  24. {
  25.   /* Parse the command line: */
  26.   my_rdargs = ReadArgs( MY_COMMAND_LINE_TEMPLATE, arg_array, NULL );
  27.  
  28.   /* OK? */
  29.   if( !my_rdargs )
  30.   {
  31.     printf( "Could not parse the command line!\n" );
  32.     exit( 20 );
  33.   }
  34.  
  35.   if( arg_array[ SOUNDFILE_TEMPLATE ] )
  36.     printf( "File name: %s\n", arg_array[ SOUNDFILE_TEMPLATE ] );
  37.  
  38.   /* Free the "argument data": */
  39.   FreeArgs( my_rdargs );
  40.  
  41.   exit( 0 );
  42. }
  43.  
  44.